package ceshi;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLConnection;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;

import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;

import com.alibaba.fastjson.JSONObject;

public class Main {

	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		String info = sendGet("http://www.ezhensuo.com/drug/getDrugList.action",
				"start=1&&rows=10&&drugName=&&drugType=&userName=15711314548|1DE3C095F99B2FFBDF3F66BC27D179F3");
		JSONObject parse = JSONObject.parseObject(info);
		String result=parse.getString("result");
		System.out.println(result);
	}

	public static String post(String pram) throws Exception {
		DefaultHttpClient client = new DefaultHttpClient();
		String url = "http://his.huimei.com/api/cdss/searchDiseases";
		HttpPost request = new HttpPost(url);
		HttpGet ss = new HttpGet();
		request.addHeader("Content-Type", "application/json");
		request.addHeader("X-Requested-With", "XMLHttpRequest");
		request.addHeader("Referer", "http://his.huimei.com/view/newRecord/newRecord.html?doctorId=1610");
		request.addHeader("Host", "his.huimei.com");
		String param = "{\"hospitalGuid\": 1102, \"diseaseName\": \"" + pram + "\", \"version\": 3}";
		StringEntity se = new StringEntity(param);
		request.setEntity(se);
		HttpResponse httpResponse = client.execute(request);
		String retSrc = EntityUtils.toString(httpResponse.getEntity());
		return retSrc;
	}

	public static String sendGet(String url, String param) {
		String result = "";
		BufferedReader in = null;
		try {
			String urlNameString = url + "?" + param;
			URL realUrl = new URL(urlNameString);
			// 打开和URL之间的连接
			URLConnection connection = realUrl.openConnection();
			// 设置通用的请求属性
			connection.setRequestProperty("accept", "*/*");
			connection.setRequestProperty("connection", "Keep-Alive");
			connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
			// 建立实际的连接
			connection.connect();
			// 获取所有响应头字段
			Map<String, List<String>> map = connection.getHeaderFields();
			// 遍历所有的响应头字段
			for (String key : map.keySet()) {
//				System.out.println(key + "--->" + map.get(key));
			}
			// 定义 BufferedReader输入流来读取URL的响应
			in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
			String line;
			while ((line = in.readLine()) != null) {
				result += line;
			}
		} catch (Exception e) {
			System.out.println("发送GET请求出现异常！" + e);
			e.printStackTrace();
		}
		// 使用finally块来关闭输入流
		finally {
			try {
				if (in != null) {
					in.close();
				}
			} catch (Exception e2) {
				e2.printStackTrace();
			}
		}
		return result;
	}
}
